import sys
from PyQt5.QtWidgets import QMainWindow, QApplication, QHBoxLayout, QPushButton, QWidget


def onClick_Button():
    print("1------")
    print("w.x() = %d " % widget.x())#250窗口横坐标
    print("w.y() = %d " % widget.y())#200窗口纵坐标
    print("w.width() = %d " % widget.width())#300工作区宽度
    print("w.height = %d " % widget.height())#240工作区高度
    print("2------")
    print("widget.geometry().x() = %d " % widget.geometry().x())#251工作区横坐标
    print("widget.geometry().y() = %d " % widget.geometry().y())#231工作区纵坐标
    print("widget.geometry().width() = %d " % widget.geometry().width())#300工作区宽度
    print("widget.geometry().height() = %d " % widget.geometry().height())#240工作区高度
    print("3------")
    print("widget.frameGeometry().x() = %d " % widget.frameGeometry().x())#250 窗口横坐标
    print("widget.frameGeometry().y() = %d " % widget.frameGeometry().y())#200 窗口纵坐标
    print("widget.frameGeometry().width() = %d " % widget.frameGeometry().width())#302窗口宽度
    print("widget.frameGeometry().height() = %d " % widget.frameGeometry().height())#272窗口高度

app = QApplication(sys.argv)
widget = QWidget()
btn = QPushButton(widget)
btn.setText("按钮")
btn.clicked.connect(onClick_Button)
#  设置工作区的尺寸
widget.resize(300, 240)
widget.move(250, 200)
widget.setWindowTitle("屏幕坐标系")
widget.show()
#  sys.exit()函数可以结束一个应用程序，使应用程序在主循环中退出。
sys.exit(app.exec_())